<script setup>
import OpenAI from 'openai'
import axios from 'axios'

// for backward compatibility, you can still use `https://api.deepseek.com/v1` as `baseURL`.
// const openai = new OpenAI({
//   baseURL: 'https://api.deepseek.com',
//   apiKey: 'sk-161ce3cea7f44e2ba3d5c569fa063ba6',
//   dangerouslyAllowBrowser: true,
// })

// async function main() {
//   const completion = await openai.chat.completions.create({
//     messages: [{ role: 'system', content: 'You are a helpful assistant.' }],
//     model: 'deepseek-chat',
//   })
//   console.log(1)

//   console.log(completion.choices[0].message.content)
// }

// main()

// let data = JSON.stringify({
//   messages: [
//     {
//       content: 'You are a helpful assistant',
//       role: 'system',
//     },
//     {
//       content: '给我介绍下华咨结构工程有限公司',
//       role: 'user',
//     },
//   ],
//   model: 'deepseek-chat',
//   frequency_penalty: 0,
//   max_tokens: 2048,
//   presence_penalty: 0,
//   response_format: {
//     type: 'text',
//   },
//   stop: null,
//   stream: false,
//   stream_options: null,
//   temperature: 1,
//   top_p: 1,
//   tools: null,
//   tool_choice: 'none',
//   logprobs: false,
//   top_logprobs: null,
// })

// let config = {
//   method: 'post',
//   maxBodyLength: Infinity,
//   url: 'https://api.deepseek.com/chat/completions',
//   headers: {
//     'Content-Type': 'application/json',
//     Accept: 'application/json',
//     Authorization: 'Bearer sk-161ce3cea7f44e2ba3d5c569fa063ba6',
//   },
//   data: data,
// }

// axios(config)
//   .then((response) => {
//     console.log(2)
//     console.log(JSON.stringify(response.data))
//   })
//   .catch((error) => {
//     console.log(3)
//     console.log(error)
//   })

// const OLLAMA_API_URL = 'http://localhost:11434/api/chat'

// async function chatWithDeepSeek(messages) {
//   try {
//     const response = await axios.post(OLLAMA_API_URL, {
//       model: 'deepseek-r1',
//       messages: messages,
//       stream: false, // 设置为 true 可启用流式响应
//     })

//     return response.data.message.content
//   } catch (error) {
//     console.error('API请求失败:', error)
//     return null
//   }
// }

// // 示例调用
// ;(async () => {
//   const messages = [{ role: 'user', content: '你好，请介绍一下你自己。' }]

//   const response = await chatWithDeepSeek(messages)
//   console.log('模型回复:', response)
// })()
import { Ollama } from 'ollama'

const ollama = new Ollama({ host: 'http://127.0.0.1:11434' })
let prompt = '给我介绍下华咨信息有限公司?'

const response = await ollama.chat({
  model: 'deepseek-r1:7b',
  messages: [{ role: 'user', content: prompt }],
  stream: true,
})
console.log(response.message.content)
</script>

<template>
  <div class="container">API-KEY:sk-161ce3cea7f44e2ba3d5c569fa063ba6</div>
</template>

<style scoped></style>
